메인 콘텐츠로 이동하기
  1. 블로그 글/

파이썬 - pandas 날짜 자동 생성 date_range

·1 분

본 글은 pandas 라이브러리 내 날짜를 자동으로 생성할 수 있는 date_range() 함수를 설명하기 위해 작성되었습니다.

데이터 안 index에 날짜를 일일이 기입하는 대신 pandas의 date_range()를 활용하면 값이 많을 때 편리합니다.

date_range()는 하기와 같이 사용하면 됩니다.

>>> pd.date_range(start='날짜', end='날짜', freq='주기')

예시를 들어 설명해 보겠습니다.

>>> pd.date_range(start='2024/01/01', end='2024/01/07')
DatetimeIndex(['2024-01-01', '2024-01-02', '2024-01-03', '2024-01-04',
               '2024-01-05', '2024-01-06', '2024-01-07'],
              dtype='datetime64[ns]', freq='D')

출력된 결과와 같이 시작일인 ‘2024/01/01’부터 종료일인 ‘2024/01/07’이 출력된 것을 확인할 수 있습니다.

또 다른 예시를 보겠습니다.

>>> pd.date_range(start='2024-01-01 08:00', periods = 4, freq = 'H')
DatetimeIndex(['2024-01-01 08:00:00', '2024-01-01 09:00:00',
               '2024-01-01 10:00:00', '2024-01-01 11:00:00'],
              dtype='datetime64[ns]', freq='H')

결괏값을 보면 시작일인 ‘2024-01-01’의 08시부터 주기인 ‘H’ (시간 단위)를 토대로 4개의 결괏값이 나온 것을 확인할 수 있습니다.

freq(주기)를 설정할 경우, 하기의 링크 내 Offset aliases를 참조하면 여러 가지 형태로 출력이 가능합니다.

참조: https://pandas.pydata.org/docs/user_guide/timeseries.html#timeseries-offset-aliases